package main

import (
	"dicomtodb/control"
	"dicomtodb/models"
	"time"
)

func main() {
	timenow := time.Now()
	models.Log.INFO("system start...")

	if models.Config.ReadDicomEnable {
		models.Log.DEBUG("ReadDicomEnable状态开启，读取 %v中dicom文件", models.Config.DicomFilePath)
		//读取文件夹信息 并写入数据库
		models.Wait.Add(1)
		go control.ProceFileToDB()
		models.Wait.Wait()
		models.Log.INFO("目录遍历完成，文件名写入数据库完成~！")
	} else {
		models.DicomFileCount = models.CountFileFromDB()
		models.Log.DEBUG("ReadDicomEnable状态关闭，直接读取数据库'file_infos'表中共计 %d 条文件信息", models.DicomFileCount)
	}
	models.Wait.Add(1)
	go control.ProceDataToDB()
	models.Wait.Wait()
	control.CheckData()
	models.Log.INFO("success:),system is over ~!!")
	time2 := time.Now().Sub(timenow)
	models.Log.INFO("总计: 解析时间:%s", time2)
	//os.Exit(1)
}
